type: object
properties:
  earlyOomEnabled:
    type: boolean
    default: true
    x-examples:
    - false
    description: |
      Set to 'false' to disable early OOM killer in case it behaves incorrectly.
  instancePrefix:
    type: string
    description: |
      The prefix to use when creating instances via the corresponding cloud provider module.

      The default value can be calculated based on the `ClusterConfiguration` struct if the cluster is installed via the Deckhouse installer.
    x-examples:
      - kube
  mcmEmergencyBrake:
    type: boolean
    default: false
    x-examples:
    - false
    description: |
      Set to 'true' to disable machine-controller-manager in case of potentially cluster-damaging changes.

      > **Warning!** Use this flag only if you know what you are doing and clearly understand the consequences.
  allowedBundles:
    type: array
    default:
      - "ubuntu-lts"
      - "centos"
      - "debian"
    x-examples:
      - ["ubuntu-lts"]
    items:
      type: string
      enum: [ubuntu-lts, centos, debian]
    description: |
      Names of available bashible OS bundles to reduce Helm release size.
  allowedKubernetesVersions:
    type: array
    default:
      - "1.25"
      - "1.26"
      - "1.27"
      - "1.28"
      - "1.29"
    x-examples:
      - ["1.27", "1.28"]
    items:
      type: string
    description: |
      Names of available Kubernetes versions to reduce Helm release size.
